Public Class CrossOrderCancelRequest
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_OrderID As String

<FieldInfo(GetType(OrderIDFieldInfo), 1)> _
Public Property OrderID() As String
Get
Return m_OrderID
End Get
Set (value As String)
m_OrderID = value
End Set
End Property

Private m_CrossID As String

<FieldInfo(GetType(CrossIDFieldInfo), 2)> _
Public Property CrossID() As String
Get
Return m_CrossID
End Get
Set (value As String)
m_CrossID = value
End Set
End Property

Private m_OrigCrossID As String

<FieldInfo(GetType(OrigCrossIDFieldInfo), 3)> _
Public Property OrigCrossID() As String
Get
Return m_OrigCrossID
End Get
Set (value As String)
m_OrigCrossID = value
End Set
End Property

Private m_CrossType As CrossType

<FieldInfo(GetType(CrossTypeFieldInfo), 4)> _
Public Property CrossType() As CrossType
Get
Return m_CrossType
End Get
Set (value As CrossType)
m_CrossType = value
End Set
End Property

Private m_CrossPrioritization As CrossPrioritization

<FieldInfo(GetType(CrossPrioritizationFieldInfo), 5)> _
Public Property CrossPrioritization() As CrossPrioritization
Get
Return m_CrossPrioritization
End Get
Set (value As CrossPrioritization)
m_CrossPrioritization = value
End Set
End Property

'Group: NoSides
Private m_NoSides As New List(Of NoSidesGroup)

<FieldInfo(GetType(NoSidesGroup), 6)> _
Public ReadOnly Property NoSides As List(Of NoSidesGroup)
Get
Return m_NoSides
End Get
End Property

Public Class NoSidesGroup
Inherits Group

Private m_Side As Char

<FieldInfo(GetType(SideFieldInfo), 0)> _
Public Property Side() As Char
Get
Return m_Side
End Get
Set (value As Char)
m_Side = value
End Set
End Property

Private m_OrigClOrdID As String

<FieldInfo(GetType(OrigClOrdIDFieldInfo), 1)> _
Public Property OrigClOrdID() As String
Get
Return m_OrigClOrdID
End Get
Set (value As String)
m_OrigClOrdID = value
End Set
End Property

Private m_ClOrdID As String

<FieldInfo(GetType(ClOrdIDFieldInfo), 2)> _
Public Property ClOrdID() As String
Get
Return m_ClOrdID
End Get
Set (value As String)
m_ClOrdID = value
End Set
End Property

Private m_SecondaryClOrdID As String

<FieldInfo(GetType(SecondaryClOrdIDFieldInfo), 3)> _
Public Property SecondaryClOrdID() As String
Get
Return m_SecondaryClOrdID
End Get
Set (value As String)
m_SecondaryClOrdID = value
End Set
End Property

Private m_ClOrdLinkID As String

<FieldInfo(GetType(ClOrdLinkIDFieldInfo), 4)> _
Public Property ClOrdLinkID() As String
Get
Return m_ClOrdLinkID
End Get
Set (value As String)
m_ClOrdLinkID = value
End Set
End Property

Private m_OrigOrdModTime As DateTimeOffset

<FieldInfo(GetType(OrigOrdModTimeFieldInfo), 5)> _
Public Property OrigOrdModTime() As DateTimeOffset
Get
Return m_OrigOrdModTime
End Get
Set (value As DateTimeOffset)
m_OrigOrdModTime = value
End Set
End Property

'Component: Parties
Private m_Parties As Parties

<FieldInfo(GetType(Parties), 6)> _
Public Property Parties() As Parties
Get
Return m_Parties
End Get
Set (value As Parties)
m_Parties = value
End Set
End Property

Private m_TradeOriginationDate As DateTime

<FieldInfo(GetType(TradeOriginationDateFieldInfo), 7)> _
Public Property TradeOriginationDate() As DateTime
Get
Return m_TradeOriginationDate
End Get
Set (value As DateTime)
m_TradeOriginationDate = value
End Set
End Property

Private m_TradeDate As DateTime

<FieldInfo(GetType(TradeDateFieldInfo), 8)> _
Public Property TradeDate() As DateTime
Get
Return m_TradeDate
End Get
Set (value As DateTime)
m_TradeDate = value
End Set
End Property

'Component: OrderQtyData
Private m_OrderQtyData As OrderQtyData

<FieldInfo(GetType(OrderQtyData), 9)> _
Public Property OrderQtyData() As OrderQtyData
Get
Return m_OrderQtyData
End Get
Set (value As OrderQtyData)
m_OrderQtyData = value
End Set
End Property

Private m_ComplianceID As String

<FieldInfo(GetType(ComplianceIDFieldInfo), 10)> _
Public Property ComplianceID() As String
Get
Return m_ComplianceID
End Get
Set (value As String)
m_ComplianceID = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 11)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 12)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 13)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property


End Class



'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 7)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 8)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 9)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property


End Class



Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 10)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 11)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

